<!DOCTYPE>
<html>
<head>
    <meta charset="utf-8">
    <title>IFE JavaScript Task 01</title>
</head>
<body>
<ul id="source">
    <li>北京空气质量：<b>90</b></li>
    <li>上海空气质量：<b>70</b></li>
    <li>天津空气质量：<b>80</b></li>
    <li>广州空气质量：<b>50</b></li>
    <li>深圳空气质量：<b>40</b></li>
    <li>福州空气质量：<b>32</b></li>
    <li>成都空气质量：<b>90</b></li>
</ul>

<ul id="resort">
    <!--
    <li>第一名：北京空气质量：<b>90</b></li>
    <li>第二名：北京空气质量：<b>90</b></li>
    <li>第三名：北京空气质量：<b>90</b></li>
     -->

</ul>

<button id="sort-btn">排序</button>

<script type="text/javascript">
    /**
     * getData方法
     * 读取id为source的列表，获取其中城市名字及城市对应的空气质量
     * 返回一个数组，格式见函数中示例
     */
   function getData() {
        var source_data=document.getElementById('source').getElementsByTagName('li');
        var data=[];
    for(var i=0;i<source_data.length;i++)//li的长度
    {
        var temp=source_data[i].getElementsByTagName('b')[0].innerHTML;
        var liText=(source_data[i]).innerHTML;//获取li里面的内容
        liText=liText.split("：");//litext[0]城市；litext[1]<b>数字</b>
        data[i]=[];
        data[i][0]=liText[0];
        data[i][1]=temp;
    }
        return data;
    }

    /**
     * sortAqiData
     * 按空气质量对data进行从小到大的排序
     * 返回一个排序后的数组
     */
    function sortAqiData(data) {
        data.sort(function (x,y) {
            return x[1]-y[1];
        });
      /*  for(var i=0;i<data.length;i++)
        {
            console.log(data[i][1]);
        }*/
        return data;
    }
    /**
     * render
     * 将排好序的城市及空气质量指数，输出显示到id位resort的列表中
     * 格式见ul中的注释的部分
     */
    function render(data) {
        //console.log(data);
        var total=document.getElementById('resort');
        for(var i=data.length-1;i>=0;i--)
        {
            var node=document.createElement('li');
            node.innerHTML=data[i][0]+":"+'<b>'+data[i][1]+'</b>';
            total.appendChild(node);
        }
    }

    function btnHandle() {
        var aqiData = getData();
        aqiData = sortAqiData(aqiData);
        render(aqiData);
    }
    function init() {
       document.getElementById('sort-btn').onclick=function () {
           btnHandle();
       };

        // 在这下面给sort-btn绑定一个点击事件，点击时触发btnHandle函数
    }
    init();
</script>
</body>
</html>